package visiopuce.DAO;

import java.math.BigDecimal;
import java.util.ArrayList;

import org.hibernate.Query;

import visiopuce.HibernateUtil;
import visiopuce.objets.CategorieNonConformite;

public class CategorieNonConformiteDAOImpl extends GenericDAOImpl<CategorieNonConformite, BigDecimal> implements CategorieNonConformiteDAO {

	/** Constructeur priv� */
	private CategorieNonConformiteDAOImpl() {
	}

	/** Instance unique non pr�initialis�e */
	private static CategorieNonConformiteDAOImpl INSTANCE = null;

	/** Point d'acc�s pour l'instance unique du singleton */
	public static CategorieNonConformiteDAO getInstance() {
		if (INSTANCE == null) {
			INSTANCE = new CategorieNonConformiteDAOImpl();
		}
		return INSTANCE;
	}

	@Override
	public ArrayList<CategorieNonConformite> getCategorieNonConfByIdTypeNonConformite(int idTypeNonConf) {
		String sql = "SELECT r FROM CategorieNonConformite r WHERE r.typeNonConformite.idTypeNonConformite = :idTypeNonConf";
		Query query = HibernateUtil.getSession().createQuery(sql);
		query.setParameter("idTypeNonConf", idTypeNonConf);
		return (ArrayList<CategorieNonConformite>) findMany(query);
	}

}